#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

# 1. 匹配多个字符
# *：可以匹配0或者任意多个字符
text = "12345678"
res = re.match('\d*', text)  # 因为匹配的要求是\d，那么就要求是数字，后面跟了一个星号，就可以匹配到12345678这四个字符
print(res.group())


# 2. +：可以匹配1个或者多个字符,最少一个
"""\w，那么就要求是英文字符，后面跟了一个加号，意味着最少要有一个满足\w的字符才能够匹配到。如果text是一个空白字符或者是一个不满足\w的字符，
那么就会报错。"""
text = "abcdefg"
res = re.match('\w+', text)
print(res.group())  # abcdefg


# 3. ?：匹配的字符可以出现一次或者不出现（0或者1）
text = "123"
res = re.match('\d?', text)
print(res.group())  # 1


# 4. {m}：匹配m个字符
text = "123"
res = re.match('\d{2}', text)
print(res.group())  # 12


# 5. {m,n}：匹配m-n个字符。在这中间的字符都可以匹配到
text = "123"
res = re.match('\d{1,2}',text)
print(res.group())
